Date : 10 novembre 1991
Protection : Ecrans de rappel SHAREWARE.
Programme : SUPER DISK COPY V3.0, V3.10, V3.12c
Outils : SOFT-ICE V2.50
Fichier : SDC.EXE
Temps pass� : 30 MINUTES
Soci�t� : SHAREWARE
Divers :
Origine : L.F., B. Alain, DPTOOLS
Num�ro : 149
Un coup de F3 me permet de voir que ce programme est compact� et pas
par BELLARD ou PKLITE.
Oh rage, oh d�sespoir.
Mais en y regardant de plus pr�s je m'aper�ois qu'� l'emplacement du
sigle LZ91 de BELLARD se trouve le sigle des auteurs du programme:
"cSS". Peut-�tre ont-ils essay� de ruser en rempla�ant simplement
le sigle de reconnaissance des programmes en LZEXE. Cela ne permet
plus le d�compactage par UNLZEXE.
Un essai est vite tent� de remettre LZ91 et de lancer UNLZEXE.
SECTEUR : 000
DEC HEX
000 000 4D 5A B8 01 65 00 00 00 02 00 90 18 90 18 55 1A MZ..e..........
016 010 80 00 00 00 0E 00 50 0C 1C 00 00 00 63 53 53 20 ............cSS
<������������������>
Je r�ecris LZ91 dans le premier secteur � partir de l'offset 25:
SECTEUR : 000
DEC HEX
000 000 4D 5A B8 01 65 00 00 00 02 00 90 18 90 18 55 1A MZ..e...........
016 010 80 00 00 00 0E 00 50 0C 1C 00 00 00 4C 5A 39 31 ............LZ91
�a y est le programme se d�comprime, dans le cas contraire il aurait
fallu utiliser le d�tournement d'INT.
En chargeant le programme avec LDR.EXE de SOFT-ICE et avec la touche
F10 on passe tout les appels de sous-programme et on tombe sur un CALL
qui affiche les 3 pages ind�sirables:
0FAE:353F CALL ; AFFICHE LES TROIS ECRANS
Dans ce CALL trois sous-programme affichent respectivement les trois
pages du SHAREWARE.
0FAE:3565 90 NOP
0FAE:3566 0E
0FAE:3567 E8F467 CALL ; A REMPLACER PAR 909090
0FAE:356A 0E
0FAE:356B E8366A CALL 9FA4 ; ........IDEM..........
0FAE:356E 90 NOP
0FAE:356F 0E
0FAE:3570 E87D6A CALL ; ........IDEM..........
0FAE:3573 2AC0
Avec PCTOOLS chercher 900EE8F467, 900EE8366A et 900EE87D6A et remplacer
� partir de E8 ( inclu ) par 909090.
18 janvier 1992
J'ai repris ce programme r�cemment car il n'est pas si mauvais que �a.
Le seul petit probl�me qui restait � r�soudre �tait l'apparition d'un
message apr�s deux ou trois op�rations de copie et/ou formattage.
En lan�ant SOFT-ICE on r�ussi � interrompre le programme lors d'un de
ces affichages puis de sortir au pas a pas. Voici les trois CALL qui
affichent les trois fen�tres successives.
CS:3890 E82BD0 CALL ; 1ERE FENETRE
CS:3893 90 NOP
CS:3894 0E PUSH
CS:3895 E80C67 CALL ; 2EME FENETRE
CS:3898 90 NOP
CS:3899 0E PUSH
CS:389A E85367 CALL ; 3EME FENETRE
CS:389D 8BE5
Ces CALL sont contenus dans le CALL 3846 qui est excut� en fonction
d'un test se trouvant en amont.
CS:3981 7671 JBE
CS:3983 C45EDC
CS:3986 26C7070100 MOV
CS:398B 0E PUSH
CS:398C E8B7FE CALL 3846 ; EXECUTE LES TROIS SOUS-PROGRAMMES
CS:398F BBA03A ; CI-DESSUS.
CS:3992 8E
Il suffit donc de forcer le test en CS:3981 par un JMP ( EB ).
Avec PCTOOLS chercher 7671C4 et modifier 76 par EB.
20 Novembre 1992
SDC V3.10
Les CALLs sont diff�rents mais le fichier est toujours compact� par
LZ91 cach� par cSS. Les CALLs � noper sont list�s ci-dessous:
1) D�but de programme : CALL B0B2 Chercher 900EE830790E
Modifier ....909090..
2) Milieu du programme: Les trois images textes sont affich�es par trois
CALLs appel�s par le CALL 3A8A situ� en CS:3BD0.
Il suffit de noper la position de ce CALL.
Chercher: 0EE8B7FEBB0A47 puis
Modifier: ..909090......
Nota: ce CALL est le seul identique � la version 3.00 de SDC.
3) Fin du programme : CALL B320
CALL B36C
CALL 2C6C
Chercher: 0EE8727B900EE8B97B0EE8B5F4
Modifier: ..909090....909090..909090
20 Novembre 1993
SDC V3.12c
Un EZM9 � la place de LZ91 ce qui emp�chait le d�compactage du fichier
EXE.
Pour supprimer les messages d'intro il faut NOPer les CALLs suivants:
CS=0EFD
CS:377E 0E PUSH CS
CS:377F E83079 CALL B0B2 ; A NOPER.
CS:3782 0E PUSH CS
Pour supprimer ceux de la fin ( il y en a trois ):
CS:37AB E8727B CALL B320 ; A NOPER
CS:37AE 90 NOP
CS:37AF 0E PUSH CS
CS:37B0 E8B97B CALL B36C ; A NOPER
CS:37B3 0E PUSH CS
CS:37B4 E8B5F4 CALL 2C6C ; A NOPER
Pour les messages se trouvant dans le programme:
CS:3BCA 26C7070100 MOV WORD PTR ES:[BX],0001
CS:3BCF 0E PUSH CS
CS:3BD0 E8B7FE CALL 3A8A ; A NOPER
Un "side effect" du au chargement de SOFT-ICE fait que l'on arrive plus
� formatter les disquettes 3,5"...
FREDDY
|